package com.pubinfo.passbook.common.model.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
public class NormalInvoiceInfo {
  @ApiModelProperty("发票id")
  public String id;
  /**
   * 发票类型
   */
  @ApiModelProperty("发票类型")
  public String fplx;
  
  /**
   * 发票代码
   */
  @ApiModelProperty("发票类型")
  public String fpdm;
  
  /**
   * 发票号码
   */
  @ApiModelProperty("发票号码")
  public String fphm;
  
  /**
   * 开票⽇期
   */
  @ApiModelProperty("开票⽇期")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  public Date kprq;
  
  /**
   * 购⽅识别号
   */
  @ApiModelProperty("购⽅识别号")
  public String gfsbh;
  
  /**
   * 销⽅识别号
   */
  @ApiModelProperty("销⽅识别号")
  public String xfsbh;
  
  /**
   * 发票状态代码
   */
  @ApiModelProperty("发票状态代码：0正常，1 失控，2作废，3红字，4 异常票")
  public String fpzt_dm;
  
  /**
   * 校验码
   */
  private String jym;
  
  /**
   * 购⽅名称
   */
  private String gfmc;
  
  /**
   * 购买⽅地址电话
   */
  private String gmfdzdh;
  
  /**
   * 购买⽅银⾏账号
   */
  private String gmfyhzh;
  
  /**
   * 销⽅名称
   */
  private String xfmc;
  
  /**
   * 销售⽅地址电话
   */
  private String xsfdzdh;
  
  /**
   * 销售⽅银⾏账号
   */
  private String xsfyhzh;
  
  /**
   * 收款⼈
   */
  private String skr;
  
  /**
   * 复核⼈
   */
  private String fhr;
  
  /**
   * 开票⼈
   */
  private String kpr;
  
  /**
   * ⾦额
   */
  private Integer je;
  
  /**
   * 税率
   */
  private Integer slv;
  
  /**
   * 税额
   */
  private Integer se;
  
  /**
   * 价税合计：单位：元
   */
  private Integer jshj;
  
  /**
   * 备注
   */
  private String bz;
  
  /**
   * 机器编号/设备编号：税控盘 号、⾦税盘号
   */
  private String sbbh;
  
  /**
   * 销⽅省级税务机关代码
   */
  private String xf_sjswjg_dm;
  
  /**
   * 销⽅地市税务机关代码
   */
  private String xf_dsswjg_dm;
  
  /**
   * 销⽅区县税务机关代码
   */
  private String xf_qxswjg_dm;
  
  /**
   * 购⽅省级税务机关代码
   */
  private String gf_sjswjg_dm;
  
  /**
   * 购⽅地市税务机关代码
   */
  private String gf_dsswjg_dm;
  
  /**
   * 购⽅区县税务机关代码
   */
  private String gf_qxswjg_dm;
}
